package com.box.service.wxservice;

import com.box.entity.wx.AccessToken;
import com.box.entity.wx.WechatUserUnionID;

/**   
*    
* 项目名称：MyBox   
* 类名称：WeixinLoginService   
* 类描述：   微信登录接口
* 创建人：君无邪   
* 创建时间：2019年10月9日 上午1:50:10   
* 修改人：君无邪 
* 修改时间：2019年10月9日 上午1:50:10   
* 修改备注：  https://www.java214.com 
* @version    
*    
*/ 
public interface WeixinLoginService {
	
    /**
     * 微信扫码登录请求地址生成
     * @return
     */
    public String genLoginUrl();

    /**
     * 用户授权后获取用户唯一标识
     * @param code
     * @return
     */
    public AccessToken getAccessToken(String code);

    /**
     * 获取用户统一标识。针对一个微信开放平台帐号下的应用，
     * 同一用户的unionid在多个应用中是唯一的。
     * 此方法不牵扯到多个应用时候可以不用。
     * 此处用到只是为了获取微信扫码用户的省份城市(此信息获取的只是微信用户所填的城市省份，
     * 并不是用户的实时位置信息，如果用户未填写是获取不到的。)
     * @return
     */
    public WechatUserUnionID getUserUnionID(String access_token, String openid);
	

}
